package com.nowoe.data.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 倚栏听风 2023/9/14 18:40
 */
public class ParameterMappingTokenHandler implements TokenHandler {
    private List<ParameterMapping> parameterMappings = new ArrayList<>();

    public List<ParameterMapping> getParameterMappings() {
        return parameterMappings;
    }

    @Override
    public String handleToken(String content) {
        //这里对内容进行了分析，并且注册到全局里。
        parameterMappings.add(buildParameterMapping(content));
        //结果返回的是一个？，也就是说#{}类型的参数都会被替换成？
        return "?";
    }

    private ParameterMapping buildParameterMapping(String content) {

        return new ParameterMapping(content);

    }


}
